1874
9857
Jeg prøver at indlæse en forudsigelse efter afhentning, men jeg får denne fejl
/Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/weight_boosting.py:29:
DeprecationWarning: numpy.core.umath_tests er et internt NumPy-modul
og bør ikke importeres. Det vil blive fjernet i en fremtidig NumPy
frigøre. fra numpy.core.umath_tests importerer inner1d
/Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/base.py:311:
UserWarning: Forsøger at fjerne markeringen af ​​estimator DecisionTreeClassifier fra
version 0.20.2, når du bruger version 0.19.2. Dette kan føre til brud
kode eller ugyldige resultater. Brug på egen risiko. Brugeradvarsel)
/Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/base.py:311:
Brugeradvarsel: Forsøger at fjerne markeringen af ​​estimator RandomForestClassifier fra
version 0.20.2, når du bruger version 0.19.2. Dette kan føre til brud
kode eller ugyldige resultater. Brug på egen risiko. Brugeradvarsel)
Traceback (seneste opkald sidst): Fil "rf_pred_model_tester.py",
linje 7, i
print ('Class:', int (rf.predict (xx))) File "/Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/forest.py" ,
linje 538, i forudsigelse
proba = self.predict_proba (X) File "/Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/forest.py",
linje 581, i forudsige_proba
n_jobs, _, _ = _partition_estimators (self.n_estimators, self.n_jobs) File
"/Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/base.py",
linje 153, i _partition_estimators
n_jobs = min (_get_n_jobs (n_jobs), n_estimators) Fil "/Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/utils/init.py",
linje 464, i _get_n_jobs
hvis n_jobs <0: TypeError: '<' understøttes ikke mellem forekomster af 'NoneType' og 'int'
her er den kode, som jeg prøver at køre
import pickle
importer numpy som np
med åben ('rf_model_1', 'rb') som f:
rf = pickle.load (f)
xx = np.array ([67, 17832, 1, 1, 0, 33, 1941902452, 36, 33011.0, 19, 18, 0, 2, 1]). omformning (1, -1)
print ('Klasse:', int (rf.predict (xx)))
Jeg forventer et resultat som dette:
Klasse: [0]
hvis jeg kører koden på jupyter fungerer den fint, men jeg får fejl, når jeg prøver at køre på terminal. 
Din fejl sagde det direkte:
Brugeradvarsel: Forsøger at fjerne markeringen af ​​estimatoren RandomForestClassifier fra version 0.20.2, når du bruger version 0.19.2. Dette kan føre til brud på kode eller ugyldige resultater. Brug på egen risiko.
Og det er faktisk det, der skete; under bejdsning blev din RandomForestClassifier's attribut n_jobs holdt på Ingen. Dette er standardværdien for initialisering, men bag kulisserne er dette normalt indstillet til 1. Du kan finde flere detaljer om n_jobs her: https://scikit-learn.org/stable/glossary.html#term-n-jobs
For dig vil indstilling af rf's n_jobs til 1 gøre tricket:
import pickle
importer numpy som np
med åben ('rf_model_1', 'rb') som f:
rf = pickle.load (f)
rf.n_jobs = 1
xx = np.array ([67, 17832, 1, 1, 0, 33, 1941902452, 36, 33011.0, 19, 18, 0, 2, 1]). omformning (1, -1)
print ('Klasse:', int (rf.predict (xx)))
|
Meget aktivt spørgsmål. Optjen 10 omdømme for at besvare dette spørgsmål. Omdømmekravet hjælper med at beskytte dette spørgsmål mod spam og ikke-svar-aktivitet.
Er det ikke det svar, du leder efter? Gennemse andre spørgsmål mærket python-3.x, eller stil dit eget spørgsmål.